identifying multiple functional groups